home *** CD-ROM | disk | FTP | other *** search
/ Aminet 44 / Aminet 44 (2001)(GTI - Schatztruhe)[!][Aug 2001].iso / Aminet / docs / mags / TheCrypt17.lha / crypt17 / text2 / ASP_Review / ASP_Review
Text File  |  2001-05-12  |  18KB  |  351 lines

  1. @2{AsP (Amiga Spectrum Emulator) v0.78
  2. @6}Programmed by: Ian Greenway
  3.  
  4. @1*2
  5.  
  6.  
  7.                              Distribution: Freeware
  8. @3
  9.                 Available from: http://www.greew.freeserve.co.uk
  10. @4
  11.                                Main Requirements:
  12. @5
  13.                      68020 with MMU (Memory Management Unit)
  14.                  2 megabytes of free RAM Workbench/Kickstart 3 +
  15. @6
  16.       MMU   Library   v42   (download   it   from   Ian's  AsP  home  page:
  17.                         http://www.greew.freeserve.co.uk)
  18. @7
  19.       XFD  Package (by Georg Hörmann & Dirk Stöcker) Available from Aminet.
  20.                  Required for loading packed Spectrum programs.
  21. @1
  22.       For  optimum  performance  68040,  33Mhz (or better) with MMU, 32 bit
  23.                                     fast-ram.
  24.  
  25. *2@5
  26.       Spectrum  ROMS  48K,  128K,  +2  (@1available  from  Ian's  home  page:
  27.       http://www.greew.freeserve.co.uk@5).   These  are freely distributable,
  28.       but are @2©@5 Copyright of Amstrad.
  29.  
  30.       Reviewed  By:   Craig  '@1Hercules@1'  Daines  (Technical  Editor For@2 THE
  31.       CRYPT@5).
  32.  
  33.       Ahhh,  the  days of good old 8 bit computing.  I remember my Spectrum
  34.       days  very  well  indeed.   It  was  the  era  of Sinclair User, Your
  35.       Spectrum  (@1later  released  as  Your  Sinclair@5),  the Program Pitstop
  36.       section  in  Your  Sinclair  Magazine  (@1where readers submitted their
  37.       programs  each month@5) and Crash magazine and not forgetting of course
  38.       Marshall  Cavendish's  classic  '@1Input@5'  series  of  magazines  which
  39.       provided  a fascinating insight on writing your own programs in Basic
  40.       and  Z80  assembler.   Those  were the days when you could buy a good
  41.       Speccy game for a meagre £1.99 and still have some pocket money left.
  42.       Unlike today where games software costs the earth.  In the 8 bit days
  43.       of  home  computing, programmers had little available memory to write
  44.       new games, which is why a lot of thought was put into the playability
  45.       of the games (@1unlike today where it's all polygon 3D@5).  They were the
  46.       days of Tim Follin, David Whittaker and Ben Daglish who wrote most of
  47.       the music for computer games during that era....
  48. *2@5
  49.       Some of you may fondly remember the humble ZX Spectrum.  The Sinclair
  50.       ZX  Spectrum  was  devised by Sir Clive Sinclair at Sinclair Research
  51.       back  in  their  radio  days.   Sinclair  revolutionised  the  8  bit
  52.       computing  era by releasing probably one of the first home computers,
  53.       the  ZX80,  which  was  shortly  followed by the ZX81.  Both machines
  54.       featured a monochrome black and white display and a puny 1 KB of RAM,
  55.       but the ZX81 could be expanded to a whopping 16KB via a RAM pack.
  56.  
  57.       Later,  Sinclair released the appraised ZX Spectrum 16KB, ZX Spectrum
  58.       48K.  Both models complete with a horrid rubber keyboard but with new
  59.       improved graphics, a full sixteen colour palette, a revised BASIC and
  60.       one  channel  beepy  music.   The  rubber  keyboard  issue was latter
  61.       addressed  when  the 48K+ was released (@1which was virtually identical
  62.       to  the keyboard of the Sinclair QL@5).  At long last a Spectrum with a
  63.       decent  keyboard  !   Contrary to belief, Sinclair were serious about
  64.       using their new Sinclair QL as a business machine.
  65.  
  66.       Many   people   say  the  Amiga  was  the  first  computer  to  offer
  67.       multi-tasking.   @2 WRONG!@5   Sinclair  were  the  first  to  produce  a
  68.       multi-tasking  computer  with  their  release of the Sinclair QL, but
  69.       Commodore  perfected the concept of a multi-tasking OS when the Amiga
  70.       was  introduced  and  exec  was  born  thanks  to  Carl Sassenrath at
  71.       Commodore responsible for writing AmigaOS.  So now you know !
  72. *2@5
  73.       Sadly,  the last Spectrum to be released by Sinclair was the Spectrum
  74.       128K.   This  featured a full 128K of memory, a new 128K Basic, a new
  75.       ROM,  a  3  channel  AY38912  sound microprocessor offering 3 channel
  76.       sound (@1nice although not quite as flexible as Commodore's custom 6581
  77.       Sid chip microprocessor@5).
  78.  
  79.       The  Spectrum  128K  used to get so hot in use, that Sinclair decided
  80.       upon  fitting  an  external heat-sink to dissipate access heat (@1quite
  81.       nice,  since on those cold winter day's you could warm your hands up,
  82.       or alternatively, fry eggs and bacon on it@5).
  83.  
  84.       Later,  Alan Sugar at Amstrad bought the rights to the Sinclair range
  85.       of  computers  and came along to save the day:  a Spectrum 128K+2 was
  86.       released.   This  was  identical to Sinclair's 128K model, but with a
  87.       built-in cassette deck and new ROM.
  88.  
  89.       Despite  all these new Spectrum models, Spectrum users longed to move
  90.       away from the cassette tape.  Third party manufacture's released mini
  91.       tape  streamer's  called  '@1wafer  drives@5' and Miles Gordon Technology
  92.       (@1also  producers of the Sam Coupe computer@5) noticed this niche in the
  93.       market  and  later  released the disciple Plus D.  At around £150 the
  94.       disciple Plus D certainly wasn't cheap.
  95.  
  96.  
  97.  
  98. *2@5
  99.       Amstrad  later  complied  with  an  '@1official@5' Spectrum COMPLETE with
  100.       built  in  disk  drive:  the Spectrum +3.  Amstrad's only pitfall was
  101.       due  to  the fact they choose the silly idea of a 3" disk drive using
  102.       their  own  brand of 3" crapy disks (@1which were expensive at £6-7 per
  103.       disk !@5).  The Spectrum +3 sold fairly well, but then the 8 bit age of
  104.       computing  fazed  out  with arrival of the 16 bit ST and Amiga ranges
  105.       the rest is history...
  106.  
  107.       Today,  many  people  want  to relive those golden days of computing,
  108.       which  is  why  numerous  Spectrum emulators have been produced for a
  109.       variety of different platforms and OS.
  110.  
  111.       Many  Spectrum emulators have been developed for the Amiga:  probably
  112.       one  of  the  first  was  the  old KGB Spectrum emulator.  Originally
  113.       programmed  way back in 1990 by an unknown Russian (@1?@5) author, it was
  114.       designed  to  run  on  an old A500 under Kickstart 1.3, and hence was
  115.       painfully slow and bug ridden.
  116.  
  117.  
  118.  
  119. @5
  120. *2      Later   Spectrum  emulators  appeared:   Thanks  to  the  A1200/A4000
  121.       Amiga's, it was possible for developers to code new and fast Spectrum
  122.       emulators  to  run on the Amiga's new 32 bit hardware.  One of my all
  123.       time  favourite emulators was ZXAM.  Originally programmed by Antonio
  124.       J.   Pomar  Roselló,  it  was  probably  one  of  the  first Spectrum
  125.       emulators which offered full emulated 128K sound of the AY38912 sound
  126.       microprocessor.
  127.  
  128.       ZXAM  still lacked one thing though:  it didn't offer 128K emulation.
  129.       Antonio  had  plans  to  work  on  a 128K version, but due to lack of
  130.       shareware  registrations,  Antonio,  stopped development of ZXAM, and
  131.       then things went into a kind of limbo - Still no ZX Spectrum emulator
  132.       had  been  released for the Amiga which was able to produce @2FULL@5 128K
  133.       emulation at sufficient speed on low powered 32-bit hardware.  As for
  134.       Antonio,  to  this  very  day, he still refuses to give up the source
  135.       code  for  ZXAM...   A  great  irony, since ZXAM was starting to look
  136.       really promising !
  137.  
  138.       Then  Ian  Greenway  appears.   Ian  spent three years developing ASP
  139.       (@1Amiga Spectrum Emulator@5) which accurately emulates a stock 48K, 128K
  140.       or 128K+2 Spectrum.  As any programmer will tell you, programming any
  141.       software  based  emulator  is no easy feat, especially on the Amiga's
  142.       low  powered  32 bit hardware and a certain degree of resourcefulness
  143.       needs  to  be  taken  into account to ensure the emulation core is as
  144. *2      fast  as  possible and accurate to the Zilog's Z80 microprocessor (@1as
  145.       included  in  a  '@3real@1'  Spectrum@5).  Another key factor is a Spectrum
  146.       emulator  on the Amiga requires for the emulator itself to transcribe
  147.       Z80 instructions into 68k instructions '@1on the fly'@5.
  148.  
  149.       There  are  other  difficulties  too  when  writing  a  fully-fledged
  150.       Spectrum  128K  emulator:   The  first is emulating the AY38912 sound
  151.       processor  which  was included in Spectrum 128K models.  (@1The AY38912
  152.       was a highly popular choice in the old 8 bit days of micro-computing:
  153.       both  the  Atari  ST  and  Spectrum  models used it for three channel
  154.       sound@5).
  155.  
  156.       Secondly,  the  original  128K  Spectrum  models  were able to switch
  157.       '@1banks@5' of RAM and ROM in different address areas in memory.  Copying
  158.       the  chunks  of  data  around  under  emulation  isn't  without  it's
  159.       problems,  and  would  slow  things down considerably.  AsP overcomes
  160.       this  with  ease via Thomas 'Thor' Richter's MuMin distribution which
  161.       allows  programmers to do all sorts of wonderful things with your MMU
  162.       via a shared library (@1mmu.library@5).  Ian's emulator uses this to good
  163.       effect  with  dealing  with  all  the horsework of page switching the
  164.       Spectrum's  ROM and RAM banks into different areas in memory (@1as with
  165.       a real 128K Spectrum@5) .  Speed-wize AsP offers fast emulation, and is
  166.       coded in 100% assembler and compiled with DevPac.
  167. *2@5
  168.       AsP  accomplishes  all of this very well indeed, and demonstrates the
  169.       resourcefulness  of  Amiga  developers.   Try  any x86 based Spectrum
  170.       emulator  on  a  PeeCee  and you would need a higher Specification to
  171.       obtain  a  good  emulation  speed (@1probably due to excessive bloat of
  172.       Windows and the awful x86 instruction set@5)
  173.  
  174.       AsP  relies  upon  a simple Gadtools interface which is small, simple
  175.       and  easy  to use.  The rest of AsP's options are selectable via pull
  176.       down menu's.
  177.  
  178.       What's  interesting  is  Ian  has also worked on support for graphics
  179.       card  users.   In  fact,  I  found  running  my  Spectrum games via a
  180.       Cybergraphics  v3  screen  was  considerably faster than AGA.  If you
  181.       find  playing your Spectrum games on an AGA screen is painfully slow,
  182.       you can use the BlazeWCP patch (@1available from Aminet@5) which helps to
  183.       speed things up considerably.
  184.  
  185.       If  you  really want to show off Spectrum emulation at it's best, you
  186.       can  even  play  all  your  old  Spectrum  games  in  a window on the
  187.       Workbench screen.  You'll need a fairly fast machine for this though,
  188.       and  enough  free  pens.   If your Amiga's not overly fast, there's a
  189.       '@1frame  skip@5'  function  which '@1skips@5' subsequent frames.  128K sound
  190.  
  191. *2      can  be  also  adjusted down to low quality or you can turn it off if
  192.       need be.
  193.  
  194.       AsP  is  fully OS compliant and opens on it's own screen.  When first
  195.       writing   AsP,   Ian   envisaged  a  non-multi-tasking  emulator  for
  196.       supporting  the  loading of tape-based turboloaders such as the early
  197.       Speedlock  1  (@1as written by David Aubrey Jones and first used on the
  198.       game  '@3Ghostbusters@1'@5),  Speedlock  2,  3, Alcatraz & Firebird loaders
  199.       amongst  others.   Since  CPU  timings  are  critical  if turboloader
  200.       support  was  implemented,  as a result, Ian wouldn't of been able to
  201.       provide  a multi-tasking emulator.  Ian's made the right choice in my
  202.       view  with  producing  a  multi-tasking  emulator anyway.  Note:  You
  203.       could  always  use a multiface cartridge on a '@1real@5' Spectrum to save
  204.       out  a  turboloader  at  normal  speed  and  then load it from a data
  205.       cassette  recorder into Peter McGavin's '@1Spectrum Emulator@5' with an 8
  206.       bit stereo sampling cartridge anyway...
  207.  
  208.       Joysticks  are  supported as well!  AsP happily emulates the original
  209.       Kempston,  Sinclair Interface 2, Cursor joystick and also custom keys
  210.       may  be defined to simulate a joystick.  There are some problems with
  211.       regard  to Kempston Joystick emulation with some games, so a Kempston
  212.       '@1Smart@5' Joystick option has been implemented.
  213. *2@5      Directory  Opus  users  aren't left out either.  I suggested to Ian a
  214.       number  of  ideas  and  as a result he has implemented a filetype for
  215.       Opus fans.
  216.  
  217.       I've  tested @2A LOT@5 of Spectrum software from Epic's Speecy '97 CD-ROM
  218.       with  AsP.   The  only  game which seems to have problems seems to be
  219.       Ocean's  '@1Where  Time  Stood  Still@5'.   Ian  informs  me  the game is
  220.       somewhat  processor  intensive.  Hopefully once he begins work on the
  221.       dynamic  JIT  emulation  core,  I can finally look forward to playing
  222.       this  game for the first time in over 10 years (@1I always use to laugh
  223.       when  Fat Clive used to get stuck in the hole of the bridge@5). @2 Laughs
  224.       out Loud@5 !
  225.  
  226.       By  default,  AsP  open's  an  ARexx port called '@1AsP_0@5'.  If you run
  227.       multiple  versions of AsP simultaneously another Arexx port is opened
  228.       called  '@1AsP_1@5'.   ARexx  scripts are included for loading and saving
  229.       Spectrum  screen  images  (@1commonly  referred  to as SCREEN$@5):  These
  230.       start  at  address  16384  and  have  a  total  length of 6912 bytes.
  231.       Datatypes  are  available from Aminet for reading these on the Amiga,
  232.       so   any   saved   Spectrum   '@1SCREEN$@5'  may  be  saved  out  as  IFF
  233.       (@1interchangeable  file  format@5)  for  printing  or  editing  in  your
  234.       favourite  art  package.  Ian's also includes a separate ARexx script
  235.       for  entering  Multiface  pokes  to input pokes for infinite lives or
  236.  
  237. *2      energy on your favourite Spectrum games.  This works well.  The ARexx
  238.       support  is clearly explained in AsP's documentation for those of you
  239.       who want to have fun writing your own Arexx's scripts.
  240.  
  241.       The  supplied ARexx script for entering multiface pokes is great, but
  242.       searching for infinite lives/energy yourself is not possible.  What's
  243.       needed is a built-in life finder.  Hopefully, Ian will implement this
  244.       soon  in  the  next release.  Hence, I've been using the Amos written
  245.       '@3Lifeshield@5'  (@1available  from  Aminet@5)  for  searching  for infinite
  246.       energy/lives with my Speccy games.
  247.  
  248.       A  whole  range  of  different  Spectrum formats are supported by AsP
  249.       including:-
  250. @4
  251.       Z80:@1
  252.       ----@5
  253.       The  Z80  format  was devised for Spectrum emulators developed on IBM
  254.       PC's and compatables as well as Apple Macintosh.  These include:
  255.  
  256. @1      -@5 G.A.Lunter, PC, Netherlands.
  257.  
  258. @1      -@5 SPECTATOR, Carlo Delhez, QL, Netherlands.
  259.  
  260. *2@1      -@5 Ergon developments emulators, QL, Italy.
  261.  
  262. @1      -@5 ZX, Andrew Lavrov, QL.
  263.  
  264. @1      -@5 Mac Spectacle, Guenter Woigk, Germany, 19.
  265.  
  266. @1      -@5 ZXAM, Antonio J. Pomar Rosselló, Amiga, Spain.
  267.  
  268. @4
  269.       Mirage .SNA and .snapshot type:@1
  270.       -------------------------------@5
  271. @1      - @5Spectrum, Peter McGavin, Amiga, New Zealand.
  272.  
  273. @1      - @5JPP, Arnt Gulbrandsen, PC, Norway.
  274.  
  275. @1      - @5ZXAM Antonio J. Pomar Rosselló, Amiga, Spain.
  276. @4
  277.       TAP:@1
  278.       ----@5
  279.       The TAP format is used by many different types of Spectrum emulators.
  280.       It  is  similar to a saved program on Spectrum cassette.  AsP handles
  281.       these, as does ZXAM.
  282.  
  283.  
  284.  
  285.  
  286.  
  287. *2@4
  288.       The Verdict:@1
  289.       ------------@5
  290.       If you have happy memories of the early days of Spectrum computing, I
  291.       suggest   you   visit   Ian's   AsP  homepage  to  download  AsP  at:
  292. @3      www.greew.freeserve.co.uk@5
  293.  
  294.       Ian  welcomes  any  comments,  suggestions and bug reports, so if you
  295.       have any idea's on what you would like to see implemented, drop him a
  296.       line  at: @3 iang@ukonline.co.uk.@5  Please bear in mind, if you have any
  297.       ideas  you  would  like to see implemented, be sure to check that Ian
  298.       doesn't  already  have  plans  to  incorporate it in future versions.
  299.       Also,  don't  mention  '@1Where  Time  Stood  Still@5' still doesn't work
  300.       properly:    Ian's  been  plagued  by  many  people  mentioning  this
  301.       (@1including myself@5)
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310. *2
  311.       Considering  what  Ian's managed to achieved to on the Amiga aging 32
  312.       bit  hardware,  AsP is clearly the fastest and best Spectrum emulator
  313.       available  for the Amiga today, and what's more, it's freeware !  Ian
  314.       still has further plans to develop his emulator including:-
  315.  
  316.       A status line. 
  317.       Native-only (faster) display. 
  318.       More ARexx commands. 
  319.       Auto cheat-finder/poker. 
  320.       IFF screen grab. 
  321.       TZX file loading. 
  322.       TAP file saving. 
  323.       Dynamic JIT compiling emulation core. 
  324.       More snapshot formats. 
  325.       Disk format support. 
  326.  
  327.       If you would like to know more on how Ian has developed his emulator,
  328.       check out '@1AsP Spectrum Emulator@5' - an interview with Ian Greenway in
  329.       this edition of @2THE CRYPT@5.
  330.  
  331.  
  332.  
  333.  
  334. *2
  335.       As  for  those  of  you who want to get your hands on virtually every
  336.       classic  Spectrum  game  ever  released,  why not purchase the Speccy
  337.       98/99  CD-ROM's  which  can  be purchased from '@1Weird Science@5' at the
  338.       bargain  price  of  £4.99 each.  Postage for one CD-ROM is £1 and 50p
  339.       thereafter.    When  ordering  software  from  our  sponsors,  please
  340.       telephone  prior  to ordering to check stocks and availability and be
  341.       sure  to  mention  you  saw  their product catalogue in @2THE CRYPT@5. To
  342.       place  your  order  for either the Speccy '98 or Speccy '99 CD-ROM's,
  343.       telephone @1Weird Science@5 on:  +44 (0)116 235 0045.
  344.  
  345.       Long live the Speccy (@1and emulation@5) !
  346. @7
  347.       Craig Daines@5
  348.       Technical Editor For @2THE CRYPT@3
  349.       Craig_Daines@excite.co.uk
  350.  
  351.